package com.demo.core.service.base;

import java.io.InputStream;

import com.demo.core.model.File;

/**
 * 图片服务
 * 针对文件表存储的图片文件进行处理
 * @author ryuu.kk
 *
 */
public interface ImageService {

	/**
	 * 创建File文件
	 * @param siteId 站点ID
	 * @param folderId 文件夹ID
	 * @param uuid uuid
	 * @param path 全路径(包含文件名)
	 * @param in 图片文件流
	 * @return File
	 */
	File buildImage(Long siteId, Long folderId, String uuid, String path, InputStream in);
	
	/**
	 * 创建File文件
	 * @param siteId 站点ID
	 * @param folderId 文件夹ID
	 * @param uuid uuid
	 * @param path 全路径(包含文件名)
	 * @param name 新文件名
	 * @param width 缩放文件宽度
	 * @param height 缩放文件高度
	 * @param in 图片文件流
	 * @return File
	 */
	File buildImage(Long siteId, Long folderId, String uuid, String path, String name, int width, int height, InputStream in);
}
